﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DADOS.auxiliares;
using DADOS.esf;
using DADOS.usuario;

namespace PROAD.atendimento.Consulta
{
    public partial class ConsultaDadosPaciente : System.Web.UI.Page
    {
        metEndereco metEnd = new metEndereco();
        metPaciente metPac = new metPaciente();
        metEsf metEquipe = new metEsf();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                carregarDdl();

                if (Session["CO_USUARIO"] != null)
                {
                    lblUsurario.Text = "Nome do Paciente: " + Session["NO_NOME"];

                    MontarTela(Convert.ToInt32(Session["CO_USUARIO"]));
                }
            }
        }

        protected void rtsDadoPaciente_TabClick(object sender, Telerik.Web.UI.RadTabStripEventArgs e)
        {
            if(e.Tab.TabIndex == 1)
            {
                Response.Redirect("/atendimento/Forms/EtapaPreditivaAnamnese.aspx");
            }
        }

        private void carregarDdl()
        {
            ddlUf.DataSource = metEnd.ListaUF();
            ddlUf.DataBind();
            ddlUf.Items.Insert(0, "Selecione");
        }

        protected void ddlUf_SelectedIndexChanged(object sender, EventArgs e)
        {
            ddlMunicipio.DataSource = metEnd.ListaCidade(Convert.ToInt32(ddlUf.SelectedValue));
            ddlMunicipio.DataBind();

            if (ddlUf.SelectedValue != "0")
            {
                CarregarDdlUS(Convert.ToInt32(ddlUf.SelectedValue));
            }
            else
            {
                ddlUS.SelectedValue = "0";
                ddlUS.Enabled = false;
                ddlEs.SelectedValue = "0";
                ddlEs.Enabled = false;
            }
        }
        private void carregarDdlEdit(int codUf)
        {
            ddlMunicipio.DataSource = metEnd.ListaCidade(codUf);
            ddlMunicipio.DataBind();
            CarregarDdlUS(Convert.ToInt32(codUf));
        }

        protected void MontarTela(int codPaciente)
        {
            var objUser = metPac.getUsuarioByCod(codPaciente);

            if (objUser != null)
            {

                txtNome.Text = objUser.NO_NOME;
                txtCpf.Text = objUser.DS_CPF;
                txtCep.Text = objUser.DS_CEP;
                txtDataNasc.Text = objUser.DT_NASCIMENTO.ToShortDateString();
                txtEndereco.Text = objUser.DS_ENDERECO;
                txtTelefone.Text = objUser.DS_TELEFONE;
                ddlSexo.SelectedValue = objUser.NR_SEXO.ToString();
                ddlUf.SelectedValue = objUser.TB_CIDADE.CO_UF.ToString();
                int uf = 0;
                if (objUser.TB_CIDADE.CO_UF != null) uf = (int)objUser.TB_CIDADE.CO_UF;
                carregarDdlEdit(uf);
                ddlMunicipio.SelectedValue = objUser.CO_CIDADE.ToString();
                ddlUS.SelectedValue = objUser.TB_ES.CO_US.ToString();
                CarregarDdlEs(objUser.TB_ES.CO_US);
                ddlEs.SelectedValue = objUser.CO_ES.ToString();
                ddlSituacao.SelectedValue = objUser.NR_STATUS.ToString();
            }

        }

        protected void CarregarDdlUS(int intCodUf)
        {
            //US
            ddlUS.Enabled = true;
            ddlUS.DataSource = metEquipe.ListaUsUf(intCodUf);
            ddlUS.DataBind();
            ddlUS.Items.Insert(0, new ListItem("Selecione US", "0"));

        }

        protected void CarregarDdlEs(int intCodES)
        {
            //US
            ddlEs.Enabled = true;
            ddlEs.DataSource = metEquipe.ListaEsUs(intCodES, Convert.ToInt32(Session["CO_PROFISSIONAL"]));
            ddlEs.DataBind();
            ddlEs.Items.Insert(0, new ListItem("Selecione ES", "0"));

        }

        protected void ddlUS_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlUS.SelectedValue != "0")
            {
                CarregarDdlEs(Convert.ToInt32(ddlUS.SelectedValue));
            }
            else
            {
                ddlEs.SelectedValue = "0";
                ddlEs.Enabled = false;
            }

        }
    }
}